home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1985-10-21 | 6.1 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Mon Oct 21 13:14:51 1985, modified Mon Oct 21 13:14:51 1985, creator Macintosh Edit, type ASCII, 5627 bytes "macc_popup.c" , at 0x167b 388 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0c 6d 61 63 63 5f 70 | 6f 70 75 70 2e 63 00 00 |..macc_p|opup.c..| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 15 fb 00 | 00 01 84 99 e0 35 0b 99 |........|.....5..| |00000060| e0 35 0b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.5......|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 0d 6a 00 00 |........|.....j..| |00000080| 2f 2a 0d 20 2a 20 50 6f | 70 2d 55 70 20 4d 65 6e |/*. * Po|p-Up Men| |00000090| 75 20 53 65 6c 65 63 74 | 69 6f 6e 0d 20 2a 20 62 |u Select|ion. * b| |000000a0| 79 20 4d 69 6b 65 20 53 | 63 68 75 73 74 65 72 0d |y Mike S|chuster.| |000000b0| 20 2a 0d 20 2a 20 66 75 | 6e 63 74 69 6f 6e 20 50 | *. * fu|nction P| |000000c0| 6f 70 55 70 53 65 6c 65 | 63 74 28 74 68 65 4d 65 |opUpSele|ct(theMe| |000000d0| 6e 75 3a 20 4d 65 6e 75 | 48 61 6e 64 6c 65 2c 20 |nu: Menu|Handle, | |000000e0| 68 69 74 50 74 3a 20 50 | 6f 69 6e 74 29 3a 20 4c |hitPt: P|oint): L| |000000f0| 6f 6e 67 69 6e 74 0d 20 | 2a 0d 20 2a 20 77 69 74 |ongint. |*. * wit| |00000100| 68 20 68 69 74 50 74 20 | 65 71 75 61 6c 20 74 6f |h hitPt |equal to| |00000110| 20 74 68 65 20 70 6f 69 | 6e 74 20 28 69 6e 20 67 | the poi|nt (in g| |00000120| 6c 6f 62 61 6c 20 63 6f | 6f 72 64 69 6e 61 74 65 |lobal co|ordinate| |00000130| 73 29 20 77 68 65 72 65 | 20 74 68 65 20 6d 6f 75 |s) where| the mou| |00000140| 73 65 0d 20 2a 20 62 75 | 74 74 6f 6e 20 77 61 73 |se. * bu|tton was| |00000150| 20 70 72 65 73 73 65 64 | 2c 20 50 6f 70 55 70 53 | pressed|, PopUpS| |00000160| 65 6c 65 63 74 20 77 69 | 6c 6c 20 70 6f 70 20 75 |elect wi|ll pop u| |00000170| 70 20 74 68 65 4d 65 6e | 75 20 61 6e 64 20 72 65 |p theMen|u and re| |00000180| 74 61 69 6e 20 63 6f 6e | 74 72 6f 6c 0d 20 2a 20 |tain con|trol. * | |00000190| 62 79 20 74 72 61 63 6b | 69 6e 67 20 74 68 65 20 |by track|ing the | |000001a0| 6d 6f 75 73 65 20 61 6e | 64 20 68 69 67 68 6c 69 |mouse an|d highli| |000001b0| 67 68 74 69 6e 67 20 6d | 65 6e 75 20 69 74 65 6d |ghting m|enu item| |000001c0| 73 20 75 6e 74 69 6c 20 | 74 68 65 20 6d 6f 75 73 |s until |the mous| |000001d0| 65 20 62 75 74 74 6f 6e | 0d 20 2a 20 69 73 20 72 |e button|. * is r| |000001e0| 65 6c 65 61 73 65 64 2e | 20 20 50 6f 70 55 70 53 |eleased.| PopUpS| |000001f0| 65 6c 65 63 74 20 72 65 | 74 75 72 6e 73 20 61 20 |elect re|turns a | |00000200| 33 32 2d 62 69 74 20 69 | 6e 74 65 67 65 72 20 69 |32-bit i|nteger i| |00000210| 6e 20 61 20 6d 61 6e 6e | 65 72 20 69 64 65 6e 74 |n a mann|er ident| |00000220| 69 63 61 6c 0d 20 2a 20 | 74 6f 20 74 68 65 20 4d |ical. * |to the M| |00000230| 65 6e 75 20 4d 61 6e 61 | 67 65 72 20 72 6f 75 74 |enu Mana|ger rout| |00000240| 69 6e 65 20 4d 65 6e 75 | 53 65 6c 65 63 74 2e 0d |ine Menu|Select..| |00000250| 20 2a 0d 20 2a 20 4f 63 | 74 6f 62 65 72 20 31 36 | *. * Oc|tober 16| |00000260| 2c 20 31 39 38 35 3a 20 | 56 65 72 73 69 6f 6e 20 |, 1985: |Version | |00000270| 31 2e 30 0d 20 2a 2f 0d | 0d 23 69 6e 63 6c 75 64 |1.0. */.|.#includ| |00000280| 65 20 22 6d 65 6d 6f 72 | 79 2e 68 22 0d 23 69 6e |e "memor|y.h".#in| |00000290| 63 6c 75 64 65 20 22 72 | 65 73 6f 75 72 63 65 2e |clude "r|esource.| |000002a0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 71 75 69 |h".#incl|ude "qui| |000002b0| 63 6b 64 72 61 77 2e 68 | 22 0d 23 69 6e 63 6c 75 |ckdraw.h|".#inclu| |000002c0| 64 65 20 22 6d 65 6e 75 | 2e 68 22 0d 23 69 6e 63 |de "menu|.h".#inc| |000002d0| 6c 75 64 65 20 22 6f 73 | 6d 69 73 63 2e 68 22 0d |lude "os|misc.h".| |000002e0| 0d 23 64 65 66 69 6e 65 | 20 47 45 54 53 59 53 50 |.#define| GETSYSP| |000002f0| 50 54 52 20 28 28 53 79 | 73 50 50 74 72 29 20 30 |PTR ((Sy|sPPtr) 0| |00000300| 78 31 46 38 29 0d 0d 74 | 79 70 65 64 65 66 20 73 |x1F8)..t|ypedef s| |00000310| 68 6f 72 74 20 69 6e 74 | 31 36 3b 0d 74 79 70 65 |hort int|16;.type| |00000320| 64 65 66 20 6c 6f 6e 67 | 20 69 6e 74 33 32 3b 0d |def long| int32;.| |00000330| 0d 23 64 65 66 69 6e 65 | 20 6d 44 72 61 77 4d 73 |.#define| mDrawMs| |00000340| 67 20 30 0d 23 64 65 66 | 69 6e 65 20 6d 43 68 6f |g 0.#def|ine mCho| |00000350| 6f 73 65 4d 73 67 20 31 | 0d 23 64 65 66 69 6e 65 |oseMsg 1|.#define| |00000360| 20 6d 53 69 7a 65 4d 73 | 67 20 32 0d 0d 23 64 65 | mSizeMs|g 2..#de| |00000370| 66 69 6e 65 20 50 4f 49 | 4e 54 45 52 48 20 28 2a |fine POI|NTERH (*| |00000380| 74 68 65 4d 65 6e 75 29 | 2d 3e 6d 65 6e 75 57 69 |theMenu)|->menuWi| |00000390| 64 74 68 20 2d 20 34 09 | 2f 2a 20 77 69 64 74 68 |dth - 4.|/* width| |000003a0| 20 6f 66 66 73 65 74 20 | 66 72 6f 6d 20 68 69 74 | offset |from hit| |000003b0| 50 74 20 2a 2f 0d 23 64 | 65 66 69 6e 65 20 50 4f |Pt */.#d|efine PO| |000003c0| 49 4e 54 45 52 56 20 38 | 09 09 09 09 09 09 09 2f |INTERV 8|......./| |000003d0| 2a 20 68 65 69 67 68 74 | 20 6f 66 66 73 65 74 20 |* height| offset | |000003e0| 66 72 6f 6d 20 68 69 74 | 50 74 20 2a 2f 0d 0d 23 |from hit|Pt */..#| |000003f0| 64 65 66 69 6e 65 20 4d | 45 4e 55 56 20 32 30 09 |define M|ENUV 20.| |00000400| 09 09 09 09 09 09 2f 2a | 20 68 65 69 67 68 74 20 |....../*| height | |00000410| 6f 66 20 6d 65 6e 75 20 | 62 61 72 20 2a 2f 0d 0d |of menu |bar */..| |00000420| 23 64 65 66 69 6e 65 20 | 46 52 41 4d 45 48 20 32 |#define |FRAMEH 2| |00000430| 09 09 09 09 09 09 09 2f | 2a 20 77 69 64 74 68 20 |......./|* width | |00000440| 6f 66 20 6d 65 6e 75 20 | 66 72 61 6d 65 20 2a 2f |of menu |frame */| |00000450| 0d 23 64 65 66 69 6e 65 | 20 46 52 41 4d 45 56 20 |.#define| FRAMEV | |00000460| 32 09 09 09 09 09 09 09 | 2f 2a 20 68 65 69 67 68 |2.......|/* heigh| |00000470| 74 20 6f 66 20 6d 65 6e | 75 20 66 72 61 6d 65 20 |t of men|u frame | |00000480| 2a 2f 0d 0d 23 64 65 66 | 69 6e 65 20 44 45 4c 41 |*/..#def|ine DELA| |00000490| 59 20 32 4c 09 09 09 09 | 09 09 09 2f 2a 20 62 6c |Y 2L....|.../* bl| |000004a0| 69 6e 6b 20 64 65 6c 61 | 79 20 2a 2f 0d 0d 2f 2a |ink dela|y */../*| |000004b0| 20 70 69 6e 20 69 6e 74 | 65 67 65 72 20 69 20 62 | pin int|eger i b| |000004c0| 65 74 77 65 65 6e 20 6c | 6f 77 65 72 20 61 6e 64 |etween l|ower and| |000004d0| 20 75 70 70 65 72 20 62 | 6f 75 6e 64 73 20 6c 20 | upper b|ounds l | |000004e0| 61 6e 64 20 75 20 2a 2f | 0d 73 74 61 74 69 63 20 |and u */|.static | |000004f0| 70 69 6e 28 69 2c 20 6c | 2c 20 75 29 0d 09 69 6e |pin(i, l|, u)..in| |00000500| 74 31 36 20 69 3b 0d 09 | 69 6e 74 31 36 20 6c 3b |t16 i;..|int16 l;| |00000510| 0d 09 69 6e 74 31 36 20 | 75 3b 0d 09 7b 0d 09 69 |..int16 |u;..{..i| |00000520| 66 20 28 69 20 3c 20 6c | 29 0d 09 09 72 65 74 75 |f (i < l|)...retu| |00000530| 72 6e 20 6c 3b 0d 09 65 | 6c 73 65 20 69 66 20 28 |rn l;..e|lse if (| |00000540| 69 20 3e 20 75 29 0d 09 | 09 72 65 74 75 72 6e 20 |i > u)..|.return | |00000550| 75 3b 0d 09 65 6c 73 65 | 0d 09 09 72 65 74 75 72 |u;..else|...retur| |00000560| 6e 20 69 3b 0d 09 7d 0d | 0d 2f 2a 20 69 6e 76 6f |n i;..}.|./* invo| |00000570| 6b 65 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |ke the s|tandard | |00000580| 6d 65 6e 75 20 64 65 66 | 69 6e 69 74 69 6f 6e 20 |menu def|inition | |00000590| 70 72 6f 63 65 64 75 72 | 65 20 2a 2f 0d 73 74 61 |procedur|e */.sta| |000005a0| 74 69 63 20 4d 65 6e 75 | 44 65 66 50 72 6f 63 28 |tic Menu|DefProc(| |000005b0| 6d 65 73 73 61 67 65 2c | 20 74 68 65 4d 65 6e 75 |message,| theMenu| |000005c0| 2c 20 6d 65 6e 75 52 65 | 63 74 2c 20 68 69 74 50 |, menuRe|ct, hitP| |000005d0| 74 2c 20 77 68 69 63 68 | 49 74 65 6d 29 0d 09 69 |t, which|Item)..i| |000005e0| 6e 74 31 36 20 6d 65 73 | 73 61 67 65 3b 0d 09 4d |nt16 mes|sage;..M| |000005f0| 65 6e 75 48 61 6e 64 6c | 65 20 74 68 65 4d 65 6e |enuHandl|e theMen| |00000600| 75 3b 0d 09 52 65 63 74 | 20 2a 6d 65 6e 75 52 65 |u;..Rect| *menuRe| |00000610| 63 74 3b 0d 09 50 6f 69 | 6e 74 20 2a 68 69 74 50 |ct;..Poi|nt *hitP| |00000620| 74 3b 0d 09 69 6e 74 31 | 36 20 2a 77 68 69 63 68 |t;..int1|6 *which| |00000630| 49 74 65 6d 3b 0d 09 7b | 0d 09 23 61 73 6d 0d 09 |Item;..{|..#asm..| |00000640| 09 6d 6f 76 65 2e 77 09 | 44 30 2c 2d 28 41 37 29 |.move.w.|D0,-(A7)| |00000650| 09 09 3b 20 70 75 73 68 | 20 66 69 72 73 74 20 70 |..; push| first p| |00000660| 61 72 61 6d 65 74 65 72 | 0d 09 09 6d 6f 76 65 2e |arameter|...move.| |00000670| 6c 09 44 31 2c 2d 28 41 | 37 29 0d 09 09 6d 6f 76 |l.D1,-(A|7)...mov| |00000680| 65 2e 6c 09 44 32 2c 2d | 28 41 37 29 0d 09 09 6d |e.l.D2,-|(A7)...m| |00000690| 6f 76 65 2e 6c 09 44 33 | 2c 41 30 0d 09 09 6d 6f |ove.l.D3|,A0...mo| |000006a0| 76 65 2e 6c 09 28 41 30 | 29 2c 2d 28 41 37 29 0d |ve.l.(A0|),-(A7).| |000006b0| 09 09 6d 6f 76 65 2e 6c | 09 44 34 2c 2d 28 41 37 |..move.l|.D4,-(A7| |000006c0| 29 09 09 3b 20 70 75 73 | 68 20 6c 61 73 74 20 70 |)..; pus|h last p| |000006d0| 61 72 61 6d 65 74 65 72 | 0d 09 09 6d 6f 76 65 2e |arameter|...move.| |000006e0| 6c 09 44 31 2c 41 30 09 | 09 09 3b 20 67 65 74 20 |l.D1,A0.|..; get | |000006f0| 6d 65 6e 75 20 68 61 6e | 64 6c 65 0d 09 09 6d 6f |menu han|dle...mo| |00000700| 76 65 2e 6c 09 28 41 30 | 29 2c 41 30 09 09 09 3b |ve.l.(A0|),A0...;| |00000710| 20 67 65 74 20 6d 65 6e | 75 20 70 6f 69 6e 74 65 | get men|u pointe| |00000720| 72 0d 09 09 6d 6f 76 65 | 2e 6c 09 36 28 41 30 29 |r...move|.l.6(A0)| |00000730| 2c 41 30 09 09 3b 20 67 | 65 74 20 6d 65 6e 75 20 |,A0..; g|et menu | |00000740| 70 72 6f 63 20 68 61 6e | 64 6c 65 0d 09 09 6d 6f |proc han|dle...mo| |00000750| 76 65 2e 6c 09 28 41 30 | 29 2c 41 30 09 09 09 3b |ve.l.(A0|),A0...;| |00000760| 20 67 65 74 20 6d 65 6e | 75 20 70 72 6f 63 20 70 | get men|u proc p| |00000770| 6f 69 6e 74 65 72 0d 09 | 09 6a 73 72 09 09 28 41 |ointer..|.jsr..(A| |00000780| 30 29 09 09 09 3b 20 64 | 69 76 65 20 69 6e 0d 09 |0)...; d|ive in..| |00000790| 23 65 6e 64 61 73 6d 0d | 09 7d 0d 0d 2f 2a 20 70 |#endasm.|.}../* p| |000007a0| 6f 70 75 70 20 6d 65 6e | 75 20 73 65 6c 65 63 74 |opup men|u select| |000007b0| 69 6f 6e 20 72 6f 75 74 | 69 6e 65 20 2a 2f 0d 69 |ion rout|ine */.i| |000007c0| 6e 74 33 32 20 50 6f 70 | 55 70 53 65 6c 65 63 74 |nt32 Pop|UpSelect| |000007d0| 28 74 68 65 4d 65 6e 75 | 2c 20 68 69 74 50 74 29 |(theMenu|, hitPt)| |000007e0| 0d 09 4d 65 6e 75 48 61 | 6e 64 6c 65 20 74 68 65 |..MenuHa|ndle the| |000007f0| 4d 65 6e 75 3b 0d 09 50 | 6f 69 6e 74 20 2a 68 69 |Menu;..P|oint *hi| |00000800| 74 50 74 3b 0d 09 7b 0d | 09 47 72 61 66 50 74 72 |tPt;..{.|.GrafPtr| |00000810| 20 70 6f 72 74 3b 09 09 | 09 2f 2a 20 63 75 72 72 | port;..|./* curr| |00000820| 65 6e 74 20 67 72 61 66 | 20 70 6f 72 74 20 2a 2f |ent graf| port */| |00000830| 0d 09 47 72 61 66 50 74 | 72 20 77 4d 67 72 50 6f |..GrafPt|r wMgrPo| |00000840| 72 74 3b 09 09 2f 2a 20 | 77 69 6e 64 6f 77 20 6d |rt;../* |window m| |00000850| 61 6e 61 67 65 72 20 70 | 6f 72 74 20 2a 2f 0d 09 |anager p|ort */..| |00000860| 42 69 74 4d 61 70 20 2a | 2a 74 68 65 4d 65 6e 75 |BitMap *|*theMenu| |00000870| 42 69 74 73 3b 09 2f 2a | 20 68 61 6e 64 6c 65 20 |Bits;./*| handle | |00000880| 74 6f 20 42 69 74 4d 61 | 70 20 74 6f 20 73 61 76 |to BitMa|p to sav| |00000890| 65 20 73 63 72 65 65 6e | 20 69 6e 20 2a 2f 0d 09 |e screen| in */..| |000008a0| 42 69 74 4d 61 70 20 2a | 6d 65 6e 75 42 69 74 73 |BitMap *|menuBits| |000008b0| 3b 09 09 2f 2a 20 70 6f | 69 6e 74 65 72 20 74 6f |;../* po|inter to| |000008c0| 20 22 22 20 2a 2f 0d 09 | 69 6e 74 31 36 20 72 6f | "" */..|int16 ro| |000008d0| 77 62 79 74 65 73 3b 09 | 09 09 2f 2a 20 72 6f 77 |wbytes;.|../* row| |000008e0| 62 79 74 65 73 20 6f 66 | 20 22 22 20 2a 2f 0d 09 |bytes of| "" */..| |000008f0| 69 6e 74 31 36 20 72 6f | 77 73 3b 09 09 09 09 2f |int16 ro|ws;..../| |00000900| 2a 20 72 6f 77 73 20 6f | 66 20 22 22 20 2a 2f 0d |* rows o|f "" */.| |00000910| 09 52 65 63 74 20 6d 65 | 6e 75 52 65 63 74 3b 09 |.Rect me|nuRect;.| |00000920| 09 09 2f 2a 20 6d 65 6e | 75 20 72 65 63 74 61 6e |../* men|u rectan| |00000930| 67 6c 65 2c 20 69 6e 20 | 6c 6f 63 61 6c 20 63 6f |gle, in |local co| |00000940| 6f 72 64 69 6e 61 74 65 | 73 20 2a 2f 0d 09 69 6e |ordinate|s */..in| |00000950| 74 31 36 20 77 68 69 63 | 68 49 74 65 6d 3b 09 09 |t16 whic|hItem;..| |00000960| 2f 2a 20 73 65 6c 65 63 | 74 65 64 20 69 74 65 6d |/* selec|ted item| |00000970| 20 2a 2f 0d 09 69 6e 74 | 31 36 20 62 6c 69 6e 6b | */..int|16 blink| |00000980| 3b 09 09 09 2f 2a 20 62 | 6c 69 6e 6b 20 63 6f 75 |;.../* b|link cou| |00000990| 6e 74 20 2a 2f 0d 09 69 | 6e 74 33 32 20 6e 69 6c |nt */..i|nt32 nil| |000009a0| 50 74 3b 09 09 09 2f 2a | 20 6e 69 6c 20 70 6f 69 |Pt;.../*| nil poi| |000009b0| 6e 74 20 66 6f 72 20 62 | 6c 69 6e 6b 20 2a 2f 0d |nt for b|link */.| |000009c0| 0d 09 2f 2a 20 72 65 74 | 75 72 6e 20 69 66 20 6d |../* ret|urn if m| |000009d0| 6f 75 73 65 20 69 73 20 | 6e 6f 74 20 64 6f 77 6e |ouse is |not down| |000009e0| 20 2a 2f 0d 09 69 66 20 | 28 21 57 61 69 74 4d 6f | */..if |(!WaitMo| |000009f0| 75 73 65 55 70 28 29 29 | 0d 09 09 72 65 74 75 72 |useUp())|...retur| |00000a00| 6e 20 30 4c 3b 0d 0d 09 | 2f 2a 20 64 65 74 65 72 |n 0L;...|/* deter| |00000a10| 6d 69 6e 65 20 74 68 65 | 20 6d 65 6e 75 20 72 65 |mine the| menu re| |00000a20| 63 74 61 6e 67 6c 65 2c | 20 69 6e 20 6c 6f 63 61 |ctangle,| in loca| |00000a30| 6c 20 63 6f 6f 72 64 69 | 6e 61 74 65 73 20 2a 2f |l coordi|nates */| |00000a40| 0d 09 53 65 74 52 65 63 | 74 28 26 6d 65 6e 75 52 |..SetRec|t(&menuR| |00000a50| 65 63 74 2c 20 0d 09 09 | 30 2c 20 4d 45 4e 55 56 |ect, ...|0, MENUV| |00000a60| 2c 20 0d 09 09 09 28 2a | 74 68 65 4d 65 6e 75 29 |, ....(*|theMenu)| |00000a70| 2d 3e 6d 65 6e 75 57 69 | 64 74 68 2c 20 4d 45 4e |->menuWi|dth, MEN| |00000a80| 55 56 20 2b 20 28 2a 74 | 68 65 4d 65 6e 75 29 2d |UV + (*t|heMenu)-| |00000a90| 3e 6d 65 6e 75 48 65 69 | 67 68 74 29 3b 0d 0d 09 |>menuHei|ght);...| |00000aa0| 2f 2a 20 69 6e 73 65 74 | 20 74 68 65 20 6d 65 6e |/* inset| the men| |00000ab0| 75 20 72 65 63 74 61 6e | 67 6c 65 20 74 6f 20 69 |u rectan|gle to i| |00000ac0| 6e 63 6c 75 64 65 20 74 | 68 65 20 66 72 61 6d 65 |nclude t|he frame| |00000ad0| 20 61 6e 64 20 73 68 61 | 64 6f 77 20 2a 2f 0d 09 | and sha|dow */..| |00000ae0| 49 6e 73 65 74 52 65 63 | 74 28 26 6d 65 6e 75 52 |InsetRec|t(&menuR| |00000af0| 65 63 74 2c 20 2d 46 52 | 41 4d 45 48 2c 20 2d 46 |ect, -FR|AMEH, -F| |00000b00| 52 41 4d 45 56 29 3b 0d | 0d 09 2f 2a 20 61 6c 6c |RAMEV);.|../* all| |00000b10| 6f 63 61 74 65 20 74 68 | 65 20 62 69 74 6d 61 70 |ocate th|e bitmap| |00000b20| 20 74 6f 20 73 61 76 65 | 20 73 63 72 65 65 6e 20 | to save| screen | |00000b30| 69 6e 20 2a 2f 0d 09 72 | 6f 77 62 79 74 65 73 20 |in */..r|owbytes | |00000b40| 3d 20 28 28 6d 65 6e 75 | 52 65 63 74 2e 72 69 67 |= ((menu|Rect.rig| |00000b50| 68 74 20 2d 20 6d 65 6e | 75 52 65 63 74 2e 6c 65 |ht - men|uRect.le| |00000b60| 66 74 20 2b 20 31 35 29 | 20 3e 3e 20 34 29 20 3c |ft + 15)| >> 4) <| |00000b70| 3c 20 31 3b 0d 09 72 6f | 77 73 20 3d 20 6d 65 6e |< 1;..ro|ws = men| |00000b80| 75 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 2d 20 6d |uRect.bo|ttom - m| |00000b90| 65 6e 75 52 65 63 74 2e | 74 6f 70 3b 0d 09 74 68 |enuRect.|top;..th| |00000ba0| 65 4d 65 6e 75 42 69 74 | 73 20 3d 20 28 42 69 74 |eMenuBit|s = (Bit| |00000bb0| 4d 61 70 20 2a 2a 29 20 | 0d 09 09 4e 65 77 48 61 |Map **) |...NewHa| |00000bc0| 6e 64 6c 65 28 72 6f 77 | 62 79 74 65 73 20 2a 20 |ndle(row|bytes * | |00000bd0| 72 6f 77 73 20 2b 20 28 | 69 6e 74 33 32 29 20 73 |rows + (|int32) s| |00000be0| 69 7a 65 6f 66 28 42 69 | 74 4d 61 70 29 29 3b 0d |izeof(Bi|tMap));.| |00000bf0| 0d 09 2f 2a 20 72 65 74 | 75 72 6e 20 69 66 20 6e |../* ret|urn if n| |00000c00| 6f 20 73 70 61 63 65 20 | 2a 2f 0d 09 69 66 20 28 |o space |*/..if (| |00000c10| 21 74 68 65 4d 65 6e 75 | 42 69 74 73 29 0d 09 09 |!theMenu|Bits)...| |00000c20| 72 65 74 75 72 6e 20 30 | 4c 3b 0d 0d 09 2f 2a 20 |return 0|L;.../* | |00000c30| 6c 6f 63 6b 20 64 6f 77 | 6e 20 74 68 65 20 62 69 |lock dow|n the bi| |00000c40| 74 6d 61 70 20 2a 2f 0d | 09 48 4c 6f 63 6b 28 74 |tmap */.|.HLock(t| |00000c50| 68 65 4d 65 6e 75 42 69 | 74 73 29 3b 0d 09 6d 65 |heMenuBi|ts);..me| |00000c60| 6e 75 42 69 74 73 20 3d | 20 2a 74 68 65 4d 65 6e |nuBits =| *theMen| |00000c70| 75 42 69 74 73 3b 0d 0d | 09 2f 2a 20 69 6e 69 74 |uBits;..|./* init| |00000c80| 69 61 6c 69 7a 65 20 74 | 68 65 20 42 69 74 4d 61 |ialize t|he BitMa| |00000c90| 70 20 2a 2f 0d 09 6d 65 | 6e 75 42 69 74 73 2d 3e |p */..me|nuBits->| |00000ca0| 62 61 73 65 41 64 64 72 | 20 3d 20 28 63 68 61 72 |baseAddr| = (char| |00000cb0| 20 2a 29 20 28 6d 65 6e | 75 42 69 74 73 20 2b 20 | *) (men|uBits + | |00000cc0| 31 29 3b 0d 09 6d 65 6e | 75 42 69 74 73 2d 3e 72 |1);..men|uBits->r| |00000cd0| 6f 77 42 79 74 65 73 20 | 3d 20 72 6f 77 62 79 74 |owBytes |= rowbyt| |00000ce0| 65 73 3b 0d 09 6d 65 6e | 75 42 69 74 73 2d 3e 62 |es;..men|uBits->b| |00000cf0| 6f 75 6e 64 73 20 3d 20 | 6d 65 6e 75 52 65 63 74 |ounds = |menuRect| |00000d00| 3b 0d 0d 09 2f 2a 20 73 | 61 76 65 20 74 68 65 20 |;.../* s|ave the | |00000d10| 63 75 72 72 65 6e 74 20 | 67 72 61 66 20 70 6f 72 |current |graf por| |00000d20| 74 2c 20 75 73 65 20 74 | 68 65 20 77 69 6e 64 6f |t, use t|he windo| |00000d30| 77 20 6d 61 6e 61 67 65 | 72 20 70 6f 72 74 20 2a |w manage|r port *| |00000d40| 2f 0d 09 47 65 74 50 6f | 72 74 28 26 70 6f 72 74 |/..GetPo|rt(&port| |00000d50| 29 3b 0d 09 47 65 74 57 | 4d 67 72 50 6f 72 74 28 |);..GetW|MgrPort(| |00000d60| 26 77 4d 67 72 50 6f 72 | 74 29 3b 0d 09 53 65 74 |&wMgrPor|t);..Set| |00000d70| 50 6f 72 74 28 77 4d 67 | 72 50 6f 72 74 29 3b 0d |Port(wMg|rPort);.| |00000d80| 0d 09 2f 2a 20 73 65 74 | 20 6f 72 69 67 69 6e 20 |../* set| origin | |00000d90| 73 6f 20 74 68 61 74 20 | 73 74 61 6e 64 61 72 64 |so that |standard| |00000da0| 20 6d 65 6e 75 20 64 65 | 66 69 6e 69 74 69 6f 6e | menu de|finition| |00000db0| 20 70 72 6f 63 65 64 75 | 72 65 20 64 72 61 77 73 | procedu|re draws| |00000dc0| 20 6d 65 6e 75 20 75 6e | 64 65 72 20 68 69 74 50 | menu un|der hitP| |00000dd0| 74 20 2a 2f 0d 09 2f 2a | 20 70 69 6e 20 73 6f 20 |t */../*| pin so | |00000de0| 74 68 61 74 20 77 68 6f | 6c 65 20 6d 65 6e 75 20 |that who|le menu | |00000df0| 69 73 20 76 69 73 61 62 | 6c 65 20 2a 2f 0d 09 53 |is visab|le */..S| |00000e00| 65 74 4f 72 69 67 69 6e | 0d 09 09 28 70 69 6e 28 |etOrigin|...(pin(| |00000e10| 50 4f 49 4e 54 45 52 48 | 20 2d 20 68 69 74 50 74 |POINTERH| - hitPt| |00000e20| 2d 3e 68 2c 20 0d 09 09 | 09 28 2a 74 68 65 4d 65 |->h, ...|.(*theMe| |00000e30| 6e 75 29 2d 3e 6d 65 6e | 75 57 69 64 74 68 20 2d |nu)->men|uWidth -| |00000e40| 20 77 4d 67 72 50 6f 72 | 74 2d 3e 70 6f 72 74 52 | wMgrPor|t->portR| |00000e50| 65 63 74 2e 72 69 67 68 | 74 20 2b 20 0d 09 09 09 |ect.righ|t + ....| |00000e60| 46 52 41 4d 45 48 2c 20 | 31 20 2d 20 46 52 41 4d |FRAMEH, |1 - FRAM| |00000e70| 45 48 29 2c 20 0d 09 09 | 20 70 69 6e 28 4d 45 4e |EH), ...| pin(MEN| |00000e80| 55 56 20 2b 20 50 4f 49 | 4e 54 45 52 56 20 2d 20 |UV + POI|NTERV - | |00000e90| 68 69 74 50 74 2d 3e 76 | 2c 20 0d 09 09 20 09 4d |hitPt->v|, ... .M| |00000ea0| 45 4e 55 56 20 2b 20 28 | 2a 74 68 65 4d 65 6e 75 |ENUV + (|*theMenu| |00000eb0| 29 2d 3e 6d 65 6e 75 48 | 65 69 67 68 74 20 2d 20 |)->menuH|eight - | |00000ec0| 77 4d 67 72 50 6f 72 74 | 2d 3e 70 6f 72 74 52 65 |wMgrPort|->portRe| |00000ed0| 63 74 2e 62 6f 74 74 6f | 6d 20 2b 20 0d 09 09 09 |ct.botto|m + ....| |00000ee0| 46 52 41 4d 45 56 2c 20 | 31 20 2d 20 46 52 41 4d |FRAMEV, |1 - FRAM| |00000ef0| 45 56 29 29 3b 0d 0d 09 | 2f 2a 20 63 6c 69 70 20 |EV));...|/* clip | |00000f00| 74 6f 20 73 61 76 65 20 | 74 68 65 20 73 63 72 65 |to save |the scre| |00000f10| 65 6e 20 2a 2f 0d 09 43 | 6c 69 70 52 65 63 74 28 |en */..C|lipRect(| |00000f20| 26 77 4d 67 72 50 6f 72 | 74 2d 3e 70 6f 72 74 52 |&wMgrPor|t->portR| |00000f30| 65 63 74 29 3b 0d 0d 09 | 2f 2a 20 73 61 76 65 20 |ect);...|/* save | |00000f40| 74 68 65 20 73 63 72 65 | 65 6e 20 2a 2f 0d 09 43 |the scre|en */..C| |00000f50| 6f 70 79 42 69 74 73 28 | 26 77 4d 67 72 50 6f 72 |opyBits(|&wMgrPor| |00000f60| 74 2d 3e 70 6f 72 74 42 | 69 74 73 2c 20 6d 65 6e |t->portB|its, men| |00000f70| 75 42 69 74 73 2c 20 0d | 09 09 26 6d 65 6e 75 42 |uBits, .|..&menuB| |00000f80| 69 74 73 2d 3e 62 6f 75 | 6e 64 73 2c 20 26 6d 65 |its->bou|nds, &me| |00000f90| 6e 75 42 69 74 73 2d 3e | 62 6f 75 6e 64 73 2c 20 |nuBits->|bounds, | |00000fa0| 30 2c 20 30 4c 29 3b 0d | 0d 09 2f 2a 20 65 72 61 |0, 0L);.|../* era| |00000fb0| 73 65 20 61 6e 64 20 66 | 72 61 6d 65 20 74 68 65 |se and f|rame the| |00000fc0| 20 6d 65 6e 75 20 72 65 | 63 74 61 6e 67 6c 65 20 | menu re|ctangle | |00000fd0| 2a 2f 0d 09 49 6e 73 65 | 74 52 65 63 74 28 26 6d |*/..Inse|tRect(&m| |00000fe0| 65 6e 75 52 65 63 74 2c | 20 46 52 41 4d 45 48 2c |enuRect,| FRAMEH,| |00000ff0| 20 46 52 41 4d 45 56 29 | 3b 0d 09 45 72 61 73 65 | FRAMEV)|;..Erase| |00001000| 52 65 63 74 28 26 6d 65 | 6e 75 52 65 63 74 29 3b |Rect(&me|nuRect);| |00001010| 0d 09 49 6e 73 65 74 52 | 65 63 74 28 26 6d 65 6e |..InsetR|ect(&men| |00001020| 75 52 65 63 74 2c 20 2d | 31 2c 20 2d 31 29 3b 0d |uRect, -|1, -1);.| |00001030| 09 46 72 61 6d 65 52 65 | 63 74 28 26 6d 65 6e 75 |.FrameRe|ct(&menu| |00001040| 52 65 63 74 29 3b 0d 09 | 49 6e 73 65 74 52 65 63 |Rect);..|InsetRec| |00001050| 74 28 26 6d 65 6e 75 52 | 65 63 74 2c 20 31 2c 20 |t(&menuR|ect, 1, | |00001060| 31 29 3b 0d 0d 09 2f 2a | 20 61 64 64 20 73 68 61 |1);.../*| add sha| |00001070| 64 6f 77 20 2a 2f 0d 09 | 50 65 6e 4e 6f 72 6d 61 |dow */..|PenNorma| |00001080| 6c 28 29 3b 0d 09 4d 6f | 76 65 54 6f 28 6d 65 6e |l();..Mo|veTo(men| |00001090| 75 52 65 63 74 2e 6c 65 | 66 74 20 2b 20 31 2c 20 |uRect.le|ft + 1, | |000010a0| 6d 65 6e 75 52 65 63 74 | 2e 62 6f 74 74 6f 6d 20 |menuRect|.bottom | |000010b0| 2b 20 31 29 3b 0d 09 4c | 69 6e 65 28 28 2a 74 68 |+ 1);..L|ine((*th| |000010c0| 65 4d 65 6e 75 29 2d 3e | 6d 65 6e 75 57 69 64 74 |eMenu)->|menuWidt| |000010d0| 68 2c 20 30 29 3b 0d 09 | 4c 69 6e 65 28 30 2c 20 |h, 0);..|Line(0, | |000010e0| 2d 20 28 2a 74 68 65 4d | 65 6e 75 29 2d 3e 6d 65 |- (*theM|enu)->me| |000010f0| 6e 75 48 65 69 67 68 74 | 29 3b 0d 0d 09 2f 2a 20 |nuHeight|);.../* | |00001100| 63 6c 69 70 20 66 6f 72 | 20 74 68 65 20 73 74 61 |clip for| the sta| |00001110| 6e 64 61 72 64 20 6d 65 | 6e 75 20 64 65 66 69 6e |ndard me|nu defin| |00001120| 69 74 69 6f 6e 20 70 72 | 6f 63 65 64 75 72 65 20 |ition pr|ocedure | |00001130| 2a 2f 0d 09 43 6c 69 70 | 52 65 63 74 28 26 6d 65 |*/..Clip|Rect(&me| |00001140| 6e 75 52 65 63 74 29 3b | 0d 0d 09 2f 2a 20 70 72 |nuRect);|.../* pr| |00001150| 65 70 61 72 65 20 74 6f | 20 63 61 6c 6c 20 74 68 |epare to| call th| |00001160| 65 20 73 74 61 6e 64 61 | 72 64 20 6d 65 6e 75 20 |e standa|rd menu | |00001170| 64 65 66 69 6e 69 74 69 | 6f 6e 20 70 72 6f 63 65 |definiti|on proce| |00001180| 64 75 72 65 20 2a 2f 0d | 09 4c 6f 61 64 52 65 73 |dure */.|.LoadRes| |00001190| 6f 75 72 63 65 28 28 2a | 74 68 65 4d 65 6e 75 29 |ource((*|theMenu)| |000011a0| 2d 3e 6d 65 6e 75 50 72 | 6f 63 29 3b 0d 09 48 4c |->menuPr|oc);..HL| |000011b0| 6f 63 6b 28 28 2a 74 68 | 65 4d 65 6e 75 29 2d 3e |ock((*th|eMenu)->| |000011c0| 6d 65 6e 75 50 72 6f 63 | 29 3b 0d 0d 09 2f 2a 20 |menuProc|);.../* | |000011d0| 64 72 61 77 20 74 68 65 | 20 6d 65 6e 75 20 2a 2f |draw the| menu */| |000011e0| 0d 09 77 68 69 63 68 49 | 74 65 6d 20 3d 20 30 3b |..whichI|tem = 0;| |000011f0| 0d 09 53 65 74 50 74 28 | 26 68 69 74 50 74 2c 20 |..SetPt(|&hitPt, | |00001200| 30 2c 20 30 29 3b 0d 09 | 4d 65 6e 75 44 65 66 50 |0, 0);..|MenuDefP| |00001210| 72 6f 63 28 6d 44 72 61 | 77 4d 73 67 2c 20 74 68 |roc(mDra|wMsg, th| |00001220| 65 4d 65 6e 75 2c 20 26 | 6d 65 6e 75 52 65 63 74 |eMenu, &|menuRect| |00001230| 2c 20 68 69 74 50 74 2c | 20 26 77 68 69 63 68 49 |, hitPt,| &whichI| |00001240| 74 65 6d 29 3b 0d 0d 09 | 2f 2a 20 74 72 61 63 6b |tem);...|/* track| |00001250| 20 74 68 65 20 6d 6f 75 | 73 65 20 75 6e 74 69 6c | the mou|se until| |00001260| 20 74 68 65 20 62 75 74 | 74 6f 6e 20 69 73 20 72 | the but|ton is r| |00001270| 65 6c 65 61 73 65 64 20 | 2a 2f 0d 09 64 6f 0d 09 |eleased |*/..do..| |00001280| 09 7b 0d 09 09 4d 65 6e | 75 44 65 66 50 72 6f 63 |.{...Men|uDefProc| |00001290| 28 6d 43 68 6f 6f 73 65 | 4d 73 67 2c 20 74 68 65 |(mChoose|Msg, the| |000012a0| 4d 65 6e 75 2c 20 26 6d | 65 6e 75 52 65 63 74 2c |Menu, &m|enuRect,| |000012b0| 20 68 69 74 50 74 2c 20 | 26 77 68 69 63 68 49 74 | hitPt, |&whichIt| |000012c0| 65 6d 29 3b 0d 09 09 47 | 65 74 4d 6f 75 73 65 28 |em);...G|etMouse(| |000012d0| 68 69 74 50 74 29 3b 0d | 09 09 7d 0d 09 77 68 69 |hitPt);.|..}..whi| |000012e0| 6c 65 20 28 57 61 69 74 | 4d 6f 75 73 65 55 70 28 |le (Wait|MouseUp(| |000012f0| 29 29 3b 0d 0d 09 2f 2a | 20 62 6c 69 6e 6b 20 74 |));.../*| blink t| |00001300| 68 65 20 69 74 65 6d 20 | 2a 2f 0d 09 69 66 20 28 |he item |*/..if (| |00001310| 77 68 69 63 68 49 74 65 | 6d 29 0d 09 09 7b 0d 09 |whichIte|m)...{..| |00001320| 09 66 6f 72 20 28 62 6c | 69 6e 6b 20 3d 20 47 45 |.for (bl|ink = GE| |00001330| 54 53 59 53 50 50 54 52 | 2d 3e 4d 69 73 63 20 3e |TSYSPPTR|->Misc >| |00001340| 3e 20 32 20 26 20 30 78 | 33 3b 20 62 6c 69 6e 6b |> 2 & 0x|3; blink| |00001350| 3b 20 62 6c 69 6e 6b 2d | 2d 29 0d 09 09 09 7b 0d |; blink-|-)....{.| |00001360| 09 09 09 6e 69 6c 50 74 | 20 3d 20 30 4c 3b 0d 09 |...nilPt| = 0L;..| |00001370| 09 09 4d 65 6e 75 44 65 | 66 50 72 6f 63 28 6d 43 |..MenuDe|fProc(mC| |00001380| 68 6f 6f 73 65 4d 73 67 | 2c 20 74 68 65 4d 65 6e |hooseMsg|, theMen| |00001390| 75 2c 20 26 6d 65 6e 75 | 52 65 63 74 2c 20 26 6e |u, &menu|Rect, &n| |000013a0| 69 6c 50 74 2c 20 26 77 | 68 69 63 68 49 74 65 6d |ilPt, &w|hichItem| |000013b0| 29 3b 0d 09 09 09 6e 69 | 6c 50 74 20 3d 20 44 65 |);....ni|lPt = De| |000013c0| 6c 61 79 28 44 45 4c 41 | 59 29 3b 0d 09 09 09 4d |lay(DELA|Y);....M| |000013d0| 65 6e 75 44 65 66 50 72 | 6f 63 28 6d 43 68 6f 6f |enuDefPr|oc(mChoo| |000013e0| 73 65 4d 73 67 2c 20 74 | 68 65 4d 65 6e 75 2c 20 |seMsg, t|heMenu, | |000013f0| 26 6d 65 6e 75 52 65 63 | 74 2c 20 68 69 74 50 74 |&menuRec|t, hitPt| |00001400| 2c 20 26 77 68 69 63 68 | 49 74 65 6d 29 3b 0d 09 |, &which|Item);..| |00001410| 09 09 6e 69 6c 50 74 20 | 3d 20 44 65 6c 61 79 28 |..nilPt |= Delay(| |00001420| 44 45 4c 41 59 29 3b 0d | 09 09 09 7d 0d 09 09 7d |DELAY);.|...}...}| |00001430| 0d 0d 09 2f 2a 20 64 6f | 6e 65 20 63 61 6c 6c 69 |.../* do|ne calli| |00001440| 6e 67 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |ng the s|tandard | |00001450| 6d 65 6e 75 20 64 65 66 | 69 6e 69 74 69 6f 6e 20 |menu def|inition | |00001460| 70 72 6f 63 65 64 75 72 | 65 20 2a 2f 0d 09 48 55 |procedur|e */..HU| |00001470| 6e 6c 6f 63 6b 28 28 2a | 74 68 65 4d 65 6e 75 29 |nlock((*|theMenu)| |00001480| 2d 3e 6d 65 6e 75 50 72 | 6f 63 29 3b 0d 0d 09 2f |->menuPr|oc);.../| |00001490| 2a 20 63 6c 69 70 20 74 | 6f 20 72 65 73 74 6f 72 |* clip t|o restor| |000014a0| 65 20 73 63 72 65 65 6e | 20 2a 2f 0d 09 43 6c 69 |e screen| */..Cli| |000014b0| 70 52 65 63 74 28 26 77 | 4d 67 72 50 6f 72 74 2d |pRect(&w|MgrPort-| |000014c0| 3e 70 6f 72 74 52 65 63 | 74 29 3b 0d 0d 09 2f 2a |>portRec|t);.../*| |000014d0| 20 72 65 73 74 6f 72 65 | 20 74 68 65 20 73 63 72 | restore| the scr| |000014e0| 65 65 6e 20 61 6e 64 20 | 63 6c 65 61 6e 20 75 70 |een and |clean up| |000014f0| 20 2a 2f 0d 09 43 6f 70 | 79 42 69 74 73 28 6d 65 | */..Cop|yBits(me| |00001500| 6e 75 42 69 74 73 2c 20 | 26 77 4d 67 72 50 6f 72 |nuBits, |&wMgrPor| |00001510| 74 2d 3e 70 6f 72 74 42 | 69 74 73 2c 20 0d 09 09 |t->portB|its, ...| |00001520| 26 6d 65 6e 75 42 69 74 | 73 2d 3e 62 6f 75 6e 64 |&menuBit|s->bound| |00001530| 73 2c 20 26 6d 65 6e 75 | 42 69 74 73 2d 3e 62 6f |s, &menu|Bits->bo| |00001540| 75 6e 64 73 2c 20 30 2c | 20 30 4c 29 3b 0d 09 48 |unds, 0,| 0L);..H| |00001550| 55 6e 6c 6f 63 6b 28 74 | 68 65 4d 65 6e 75 42 69 |Unlock(t|heMenuBi| |00001560| 74 73 29 3b 0d 09 44 69 | 73 70 6f 73 48 61 6e 64 |ts);..Di|sposHand| |00001570| 6c 65 28 74 68 65 4d 65 | 6e 75 42 69 74 73 29 3b |le(theMe|nuBits);| |00001580| 0d 0d 09 2f 2a 20 72 65 | 73 74 6f 72 65 20 74 68 |.../* re|store th| |00001590| 65 20 77 69 6e 64 6f 77 | 20 6d 61 6e 61 67 65 72 |e window| manager| |000015a0| 20 70 6f 72 74 20 6f 72 | 69 67 69 6e 20 61 6e 64 | port or|igin and| |000015b0| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 67 72 61 | the cur|rent gra| |000015c0| 66 20 70 6f 72 74 20 2a | 2f 0d 09 53 65 74 4f 72 |f port *|/..SetOr| |000015d0| 69 67 69 6e 28 30 2c 20 | 30 29 3b 0d 09 43 6c 69 |igin(0, |0);..Cli| |000015e0| 70 52 65 63 74 28 26 77 | 4d 67 72 50 6f 72 74 2d |pRect(&w|MgrPort-| |000015f0| 3e 70 6f 72 74 52 65 63 | 74 29 3b 0d 09 53 65 74 |>portRec|t);..Set| |00001600| 50 6f 72 74 28 70 6f 72 | 74 29 3b 0d 0d 09 2f 2a |Port(por|t);.../*| |00001610| 20 72 65 74 75 72 6e 20 | 74 68 65 20 73 74 61 6e | return |the stan| |00001620| 64 61 72 64 20 72 65 73 | 75 6c 74 20 2a 2f 0d 09 |dard res|ult */..| |00001630| 72 65 74 75 72 6e 20 77 | 68 69 63 68 49 74 65 6d |return w|hichItem| |00001640| 20 3f 20 28 28 69 6e 74 | 33 32 29 20 28 2a 74 68 | ? ((int|32) (*th| |00001650| 65 4d 65 6e 75 29 2d 3e | 6d 65 6e 75 49 44 20 3c |eMenu)->|menuID <| |00001660| 3c 20 31 36 29 20 2b 20 | 77 68 69 63 68 49 74 65 |< 16) + |whichIte| |00001670| 6d 20 3a 20 30 4c 3b 0d | 09 7d 0d 00 00 00 00 00 |m : 0L;.|.}......| |00001680| 00 00 01 00 00 00 01 1e | 00 00 00 1e 00 00 00 66 |........|.......f| |00001690| 43 00 55 6e 74 69 74 6c | 65 64 3a 70 6f 70 75 70 |C.Untitl|ed:popup| |000016a0| 31 2e 43 65 72 00 38 ff | 38 fa 38 01 38 01 3a 00 |1.Cer.8.|8.8.8.:.| |000016b0| 0c 6d 61 63 63 5f 70 6f | 70 75 70 2e 63 6f 02 00 |.macc_po|pup.co..| |000016c0| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 00 00 00 |..TEXTED|IT......| |000016d0| 00 00 54 45 58 54 45 44 | 49 54 01 00 00 00 00 00 |..TEXTED|IT......| |000016e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000016f0| 00 00 99 b4 73 91 00 00 | 15 fb 00 00 01 84 16 14 |....s...|........| |00001700| fb 09 04 63 6f 75 6e 74 | 00 bb 09 04 73 00 db 3c |...count|....s..<| |00001710| ff dd bb fd 04 53 74 72 | 32 35 35 00 bb 16 14 04 |.....Str|255.....| |00001720| 50 6f 69 6e 74 00 fb 0a | 04 76 00 ac 04 68 00 bb |Point...|.v...h..| |00001730| fd 04 50 6f 69 6e 74 00 | bb 16 14 04 52 65 63 74 |..Point.|....Rect| |00001740| 00 fb 04 50 6f 69 6e 74 | 00 04 74 6f 70 4c 65 66 |...Point|..topLef| |00001750| 74 00 bb 04 50 6f 69 6e | 74 00 04 62 6f 74 52 69 |t...Poin|t..botRi| |00001760| 67 68 74 00 bb fd 04 52 | 65 63 74 00 bb 3a 00 00 |ght....R|ect..:..| |00001770| 00 1a 3b 4d 45 4d 4f 52 | 59 2e 48 00 37 00 00 02 |..;MEMOR|Y.H.7...| |00001780| 00 00 00 04 02 09 04 01 | 00 00 00 0a 00 09 06 4d |........|.......M| |00001790| 6f 6e 61 63 6f 3a 00 00 | 00 04 00 06 00 08 00 00 |onaco:..|........| |000017a0| 01 00 00 00 01 1e 00 00 | 00 1e 00 00 00 66 00 00 |........|.....f..| |000017b0| cc 1c 02 36 00 00 00 1c | 00 5a 00 02 45 4f 50 54 |...6....|.Z..EOPT| |000017c0| 00 00 00 1a 45 46 4e 54 | 00 00 00 26 45 54 41 42 |....EFNT|...&ETAB| |000017d0| 00 00 00 32 03 ee 00 00 | 00 00 00 00 00 00 00 00 |...2....|........| |000017e0| 03 eb ff ff 00 00 00 08 | 00 01 6f 8c 03 ec ff ff |........|..o.....| |000017f0| 00 00 00 16 00 01 6f 84 | 0b 65 64 69 74 6f 72 20 |......o.|.editor | |00001800| 69 6e 66 6f 00 00 00 00 | 00 00 00 00 00 00 00 00 |info....|........| |00001810| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00001870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+